package main

/*
1、程序线程---》操作系统本身的线程（操作系统线程切换开销比较大,内存占用比较高 ）
2、Go语言中goroutine(协程G)会映射到操作系统线程，但操作系统线线程有限，所以Go中增加了一层调度器去将goroutine映射到线程(M)池，这就是M:N的模型
3、由于一个调度器会有需要增加很多锁，所以go引入多个调度器又被叫做处理器(P)，这样就可以做到减少锁甚至不用锁
4、GMP的模式线程不会频繁切换，只需要处理器绑定不同的线程
https://note.youdao.com/web/#/file/WEB042a963078f449ca968c330924066c2f/note/WEB51f1d8fa5beca7eec0d25320ae0d2757/
*/
